package com.itheima.io.properties.demo02;

import java.util.Properties;
import java.util.Set;

public class PropertiesDemo01 {

    public static void main(String[] args) {

        /**
         * 学习Properties作为Map集合时特有的方法
         * Object   setProperty(String key, String value)添加元素，键和值都是字符串
         * String   getProperty(String key)根据键找值
         * Set<String>  stringPropertyNames()获取所有的键对应的Set集合
         */
        Properties prop = new Properties() ;

        // Object  setProperty(String key, String value)添加元素，键和值都是字符串 , 返回值代表的就是这个键上一次对应的值
        // System.out.println(prop.setProperty("张三" ,  "23"));
        // System.out.println(prop.setProperty("张三" ,  "24"));
        prop.setProperty("王五" , "25") ;
        prop.setProperty("赵六" , "24") ;
        prop.setProperty("田七" , "12") ;
        prop.setProperty("哈哈" , "34") ;

        // String   getProperty(String key)根据键找值
        // System.out.println(prop.getProperty("赵六"));

        // Set<String>  stringPropertyNames()获取所有的键对应的Set集合
        Set<String> names = prop.stringPropertyNames();
        for(String name : names) {
            System.out.println(name);
        }

        System.out.println("-----------------------------------------------");

        // 输出prop
        System.out.println(prop);

        System.out.println("-----------------------------------------------");

        // Properties的遍历方式
        Set<String> keys = prop.stringPropertyNames();
        for(String key : keys) {

            // 调用： String getProperty(String key)根据键找值
            String value = prop.getProperty(key);
            System.out.println(key + "---" + value);

        }

    }

}
